package cn.tedu.spring.day01;

import org.springframework.beans.factory.FactoryBean;
/**
 * Spring内置工厂：实现FactoryBean类   ***3分钟：内置Spring工厂写法清楚
 */
public class NetConnSpringFactory implements FactoryBean<NetConnection> {
    //getObject()方法：生成对象方法，Spring容器调用此方法生成需要对象
    public NetConnection getObject() throws Exception {
        NetConnection nc=new NetConnection();
        nc.load();
        nc.ping();
        nc.conn();
        return nc;
    }
    //getObjectType()方法：获取对象类型方法---创建NetConnection类型
    public Class<?> getObjectType() {
        return NetConnection.class;
    }

    //isSingleton()方法：Spring默认支持单例模式----多例模式
    public boolean isSingleton() {
        return true;
    }
}
